
class TestCases():
    def __init__(self):
        pass

    def getSpecialTestCases(self):
        otc_A = [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]
        otc_B = [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]
        return [(otc_A,otc_B)]


    """Return the list of test cases in tuples. 
       For multiple program input:
       The tuples' ith element corresponding to the ith input of the program.
    """
    def getTestCases(self):
        otc_A = [[1, 7, 0, 0], [0, 2, 8, 0], [5, 0, 3, 9], [0, 6, 0, 4]]
        otc_B = [[0, 7, 0, 0], [0, 2, 8, 0], [5, 0, 3, 9], [0, 6, 0, 4]]
        otc_A1 = [[1, 7, 0, 0], [0, 0, 8, 0], [5, 0, 3, 9], [0, 6, 0, 4]]
        otc_B1 = [[0, 7, 0, 0], [0, 1, 8, 0], [5, 0, 3, 9], [0, 6, 0, 4]]
        otc_A2 = [[1, 7, 1, 7], [9, 9, 8, 8], [0, 45, 3, 9], [1, 6, -1, 4]]
        otc_B2 = [[1, 7, 1, 7], [9, 9, 8, 8], [5, 4, 3, 9], [1, 6, -1, 4]]
        otc_A3 = [[0, 0, 1, 0, 0, 8, 0, 0],[0, 0, 0, 0, 0, 4, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0],[0, 0, -1, 0, 0, 0, 0, 0],
                  [0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 3, 0], [0, 0, 1, 0, 0, 0, 100, 0], [0, -20, 0, 0, 0, 0, 0, 0]]
        otc_B3 = [[0, 0, 1, 0, 0, 8, 0, 0],[0, 0, 0, 0, 0, 4, 0, 0], [1, 0, 0, 0, 0, 0, 0, 0],[0, 0, -1, 0, 0, 0, 0, 0],
                  [0, 0, 0, 0, 0, 0, 0, 2], [0, 0, 0, 0, 0, 0, 3, 0], [0, 0, 1, 0, 0, 0, 100, 0], [0, -20, 0, 0, 0, 0, 0, 0]]
        result = [(otc_A, otc_B), (otc_A1, otc_B1),(otc_A2,otc_B2),(otc_A3,otc_B3) ]
        #result = [(otc_A, otc_B)]
        return result
